package com.gitee.huanminabc.utils_tools.redis.aspect.note;

import java.lang.annotation.*;

/**
 * 对方法进行缓存,不要直接在controller层使用,应该在service层使用
 * 只支持方法缓存,不支持类缓存,主要是为了避免缓存滥用的问题
 * @author huanmin
 * @date 2024/2/1
 */

@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RedisCache {
    String value() default "";//缓存key,可以不写(默认为: className + "::" + methodName + "::" + 方法参数length)
    int expire() default 600;//缓存过期时间,单位秒,默认为10分钟,-1表示永不过期
    int dbIndex() default 0;//数据库索引,默认为0
}
